#!/bin/bash

# 服务器配置 - 请根据实际情况修改
SERVER_HOST="your-server-ip"        # 替换为您的服务器IP或域名
SERVER_USER="root"                  # 替换为您的服务器用户名
SERVER_PATH="/www/wwwroot/xhs-index" # 服务器上的网站目录

echo "🚀 开始上传 xhs-index 到服务器..."

# 检查 dist 目录是否存在
if [ ! -d "dist" ]; then
    echo "❌ 错误：dist 目录不存在，请先运行 ./build.sh 构建项目"
    exit 1
fi

# 检查服务器配置
if [ "$SERVER_HOST" = "your-server-ip" ]; then
    echo "❌ 错误：请先修改脚本中的服务器配置"
    echo "   请编辑 upload.sh 文件，修改以下变量："
    echo "   - SERVER_HOST: 您的服务器IP或域名"
    echo "   - SERVER_USER: 您的服务器用户名"
    echo "   - SERVER_PATH: 服务器上的网站目录"
    exit 1
fi

echo "📋 上传配置："
echo "   服务器: $SERVER_USER@$SERVER_HOST"
echo "   目标路径: $SERVER_PATH"
echo ""

# 测试服务器连接
echo "🔍 测试服务器连接..."
if ! ssh -o ConnectTimeout=10 -o BatchMode=yes $SERVER_USER@$SERVER_HOST exit 2>/dev/null; then
    echo "❌ 错误：无法连接到服务器，请检查："
    echo "   1. 服务器IP/域名是否正确"
    echo "   2. 用户名是否正确"
    echo "   3. SSH 密钥是否配置"
    echo "   4. 服务器是否可访问"
    exit 1
fi

echo "✅ 服务器连接正常"

# 创建服务器目录（如果不存在）
echo "📁 确保服务器目录存在..."
ssh $SERVER_USER@$SERVER_HOST "mkdir -p $SERVER_PATH"

# 上传文件到服务器
echo "📤 上传文件到服务器..."
rsync -avz --delete --progress dist/ $SERVER_USER@$SERVER_HOST:$SERVER_PATH/

if [ $? -eq 0 ]; then
    echo "✅ 上传成功！"
    echo ""
    echo "🎯 部署完成！"
    echo "🌐 网站地址: http://$SERVER_HOST"
    echo ""
    echo "📋 下一步操作："
    echo "   1. 在宝塔面板中配置网站"
    echo "   2. 设置 Nginx 配置"
    echo "   3. 配置域名解析"
    echo "   4. 申请 SSL 证书（可选）"
else
    echo "❌ 上传失败！"
    echo "请检查："
    echo "   1. 服务器路径是否正确"
    echo "   2. 用户权限是否足够"
    echo "   3. 网络连接是否正常"
    exit 1
fi 